/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package vue;

import java.util.List;


/**
 * Classe TableModelAuteur permet de réutiliser la classe TableModele
 * pour définir les table affichant des auteurs
 * @author Florian Minin & Khémon Beh
 */
public class TableModelAuteur<Auteur> extends TableModele<Auteur>{

    public TableModelAuteur() {
        setNomsColonnes();
    }

    public TableModelAuteur(List<Auteur> tab) {
        setNomsColonnes();
        donnees = tab;
    }

    public Object getValueAt(int row, int col) {
        media.Auteur auteur = (media.Auteur) donnees.get(row);
        if (col == 0) {
            return auteur.getNom();
        }
        else {
            return auteur.getPrenom();
        }
    }

    public void setNomsColonnes() {
        this.nomsColonnes =  new String[]{
        "Nom",
        "Prenom"};
    }

    public void ajouterAuteur(Auteur a){
        donnees.add(a);
        maj(donnees);
    }

    public void retirerAuteur(Auteur a) {
        donnees.remove(a);
        maj(donnees);
    }

    public boolean auteurExiste(Auteur auteur) {
        return donnees.contains(auteur);
    }
}
